package com.neuedu.wemall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.neuedu.wemall.common.vo.ResponseData;
import com.neuedu.wemall.dao.entity.Member;


/**
* Author lu
* Date   2025-09-08 15:17:25
*/
public interface IMemberService extends IService<Member> {

    /**
     * 发送找回密码验证码
     * @param email
     * @return
     */
    ResponseData sendFindPasswordCode(String email);
    /**
     * 发送注册验证码
     * @param email
     * @return
     */
    ResponseData sendRegisterCode(String email);

    /**
     * 会员注册
     * @param email    邮箱
     * @param emailCode 邮箱验证码
     * @param password 密码
     * @return
     */
    ResponseData register(String email,String emailCode,String password);


    /**
     * 重置密码
     * @param email    邮箱
     * @param emailCode 邮箱验证码
     * @param password 密码
     * @return
     */
    ResponseData resetPassword(String email,String emailCode,String password);

    /**
     * 更新密码
     * @param userId  用户id
     * @param oldPwd  旧密码
     * @param newPwd  新密码
     * @param confirmPwd  确认密码
     * @return
     */
    ResponseData updatePassword(int userId,String oldPwd,String newPwd,String confirmPwd);
    /**
     * 会员登录
     * @param email 邮箱
     * @param password 密码
     * @return
     */
    Member login(String email,String password);

    /**
     * 修改会员信息
     * @param member
     * @return
     */
    ResponseData modifyById(Member member);


}